package com.yupi.yuaiagent.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 百度翻译配置类
 * 需要在application.yml中配置以下参数：
 * baidu:
 *   translate:
 *     app-id: 你的百度翻译APP ID
 *     app-key: 你的百度翻译APP密钥
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "baidu.translate")
public class BaiduTranslateConfig {
    
    /**
     * 百度翻译APP ID
     * 需要在百度翻译开放平台申请：https://fanyi-api.baidu.com/
     */
    private String appId;
    
    /**
     * 百度翻译APP密钥
     * 需要在百度翻译开放平台申请
     */
    private String appKey;
    
    /**
     * 是否启用百度翻译
     * 默认启用，如果为false则回退到原始查询
     */
    private boolean enabled = true;
    
    /**
     * 翻译超时时间（毫秒）
     * 默认10秒
     */
    private int timeout = 10000;
    
    /**
     * 最大重试次数
     * 默认1次
     */
    private int maxRetries = 1;
    
    /**
     * 是否只优化中文查询（不进行中英转换）
     * 默认true，适合中文知识库场景
     */
    private boolean optimizeChineseOnly = true;
    
    /**
     * 是否启用英文到中文的翻译
     * 默认true，处理混合语言输入
     */
    private boolean enableEnToZh = true;
}